// import { Vue, Component } from 'vue-property-decorator'
// import { deleteKnowledge, getDifferentStateKnowledge } from "@/apis/apis"

// // ts使用混入必须要声明一个模块实现Vue接口
// declare module 'vue/types/vue' {
//     interface Vue {
//         value: string;
//     }
// }

// @Component({
//     name: 'MyArticle'
// })
// export default class MyArticle extends Vue {
//     // 0.获取不同状态下的文章的数据信息
//     // 如果是已发布的状态的文章需要返回浏览量、点赞量、评论量
//     getUserDifferentStateKnowledge(state: number, pageSize: number, pageNum: number = 1) {
//         getDifferentStateKnowledge(state, pageSize, pageNum).then((res) => {
//             if (res.data.code === "200") {
//                 console.log(res.data);
//                 console.log(res.data.data);
//                 return res.data.data
//             } else {
//                 this.$message.error('获取文章失败')
//                 return;
//             }
//         }).catch((error) => {
//             this.$message.error('获取文章失败')
//             console.log("获取文章失败", error);
//         })
//     }
//     // 1.编辑文章打开写文章的页面
//     handleEditBlog(knowledgeId: number) {
//         // 创建路由对象
//         // 需要将number类型的knowledgeId转换为string类型
//         let id = knowledgeId.toString()
//         const route = this.$router.resolve({
//             path: '/writeBlog',
//             query: {
//                 knowledgeId: id
//             }
//         })
//         // 打开新页面
//         window.open(route.href, '_blank')
//     }

//     // 2.删除文章
//     handleDeleteArticle(knowledgeId: number) {
//         this.$confirm('此操作将永久删除该文章, 是否继续?', '提示', {
//             confirmButtonText: '确定',
//             cancelButtonText: '取消',
//             type: 'warning'
//         }).then(() => {
//             deleteKnowledge(knowledgeId).then((res) => {
//                 if (res.data.code === "200") {
//                     this.$message.success('删除文章成功')
//                 } else {
//                     this.$message.error('删除文章失败')
//                 }
//             }).catch((error) => {
//                 this.$message.error('删除文章失败')
//                 console.log("删除文章失败", error);
//             })
//         }).catch(() => {
//             this.$message({
//                 type: 'info',
//                 message: '已取消删除'
//             })
//         })
//     }

// }